Back-Tracing over Distributed Persistent Storage Without Transactions

نویسنده

  • William Brodie-Tyrrell
چکیده

Orthogonally persistent automatic storage management provides a useful abstraction over stable secondary storage, in contrast to manual storage management which is complex, error-prone and tedious. The provision of the persistence abstraction over a cluster of storage nodes provides this abstraction in conjunction with mainframe-level aggregate IO performance, necessary for the support of high performance physical simulation algorithms. A distributed persistent garbage collector should exhibit the properties of safety, completeness and scalability in the face of distributed cycles of garbage. Of the few extant distributed secondary storage garbage collectors, even fewer still exhibit any of these properties beyond safety. The aim of this research is to make detailed a comparison between two collectors believed to be both safe complete and scalable; to make such a comparison requires that both collectors be implemented in the same context. This paper describes the transformation of an existing distributed garbage collector based on backtracing and transactions to a form where it does not depend on transactions for safety or completeness, without adversely affecting safety or com-

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Performance of Fault-Tolerant Data and Compute Intensive Programs over a Network of Workstations

A well-known structuring technique for a wide class of parallel applications is the bag of tasks, which allows a computation to be partitioned dynamically between a collection of concurrent processes. This paper describes a fault-tolerant implementation of this structure using atomic actions (atomic transactions) to operate on persistent objects, which are accessed in a distributed setting via ...

متن کامل

Implementing Persistent Object Systems in Distributed Shared Virtual Memory

As the software community begins to realize the promise of persistent, distributed objects, the pragmatic issue of providing a base platform for constructing such object systems is becoming increasingly important. Unfortunately, the question of how best to provide such a platform is, as yet, largely unanswered. The complexity of managing distributed persistent objects is great due to the large ...

متن کامل

Transactions for Java

We present a design and implementation of transactions and general-purpose persistence for Java. These additions allow Java programmers to manipulate any Java object using transactions and provide resilience from machine failure for these objects. This extends the range of Java applicability into domains where reliability is of paramount concern; for example, network-based banking. Our design a...

متن کامل

Transactions for Java PRELIMINARY VERSION MS - CIS - 96 - 17

We present the first implementation of transactions and general-purpose persistence for Java. These additions allow Java programmers to manipulate any Java object using transactions and provide resilience from machine failure for these objects. This extends the range of Java applicability into domains where reliability is of paramount concern; for example, network-based banking. We believe our ...

متن کامل

Garbage collection in a large, distributed object store

Systems that store a large number of persistent objects over many sites in a network pose new challenges to storage management. This thesis presents a comprehensive design for collecting garbage objects in such systems. The design achieves scalability by partitioning the system at two levels: Each site traces its objects independently of other sites, and the disk space at each site is divided i...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2003